package br.com.novagalvao.repositorio;

import java.util.List;

import br.com.novagalvao.beans.Funcionario;
import br.com.novagalvao.beans.Manifesto;
import br.com.novagalvao.enums.EnumCargo;

public interface FuncionarioRepositorio {
	
	void salvar(Funcionario funcionario);
	
	void editar(Funcionario funcionario);
	
	Funcionario loadById(Long id);
	
	void excluir(Funcionario funcionario);
	
	List<Funcionario> listar();

	Funcionario getFuncionarioRepresentanteByManifesto(Manifesto manifesto);
	
	List<Funcionario> getFuncionarioByCargo(EnumCargo cargo);
	
	List<Funcionario> getFuncionarios(Long[] idsFuncionarios);

}
